AstTemplates.md.php
<?php
$scandir = dirname(__DIR__, 2).'/src/Template/ast/';
$files = \Tlf\Scrawl\Utility\Main::allFilesFromDir($scandir,'',[]);
$dir = $scandir;
foreach ($files as $file){
if ($file == '.' || $file == '..')continue;
$path = $scandir.$file;
$parts = explode('.', $file);
$name = $parts[0];
if ($name == '/ApiReadme')continue;
echo "\n\n### `ast$name`";
$ast = $this->get_ast($path);
$docblock = $ast['docblocks'][0] ?? null;
if ($docblock == null){
echo "\nDocumentation unavaialble \n";
continue;
}
echo "\n".$docblock['description']." \n";
foreach ($docblock['attribute'] as $attr){
if ($attr['name']=='usage') {
echo "\n**Usage:** ".$attr['description']. " \n";
} else if ($attr['name'] == 'output'){
echo "\n**Output:** ".$attr['description']. " \n";
}
}
//print_r($ast);
//echo "\n\n- [`$f`](/src/Template/ast/$file)\n";
}